import { request } from '@/utils';
import { addCourseParams, searchCourseRequest } from './types';

/** 新增课程 */
export const addCourse = (addCourseParams: any) => {
  console.log('addCourseParams传递后端的数据', addCourseParams);

  // 转换数据结构以匹配后端API要求
  const form = {
    courseName: addCourseParams.courseName,
    subject: addCourseParams.subject,
    tag: addCourseParams.tag,
    otherTeacher: addCourseParams.otherTeachers, // 注意字段名变化
    courseAuth: addCourseParams.courseAuth,
    class_id: addCourseParams.class_id,
    courseBrief: addCourseParams.courseBrief,
    course_cover_url: addCourseParams.course_cover_url, // 添加封面URL
    sections: addCourseParams.sections, // 添加节数
    chapter: addCourseParams.chapters.map((item: any, index: number) => ({
      title: item.name, // 前端是name，后端需要title
      number: index + 1, // 如果没有number可以默认0
      video: item.videos.map((video: any) => video.url), // 只需要视频URL数组
      material: item.coursewares.map((doc: any) => doc.url), // 只需要课件URL数组
    })),
  };

  return request.post('/api/course/addCourse', form);
};

/** 获取所有老师信息 */
export const getTeacher = () => {
  return request.get('/api/course/getTeacher');
};

/** 获取专业 */
export const getSubject = () => {
  return request.get('/api/course/SubjectInfo');
};

/** 添加专业 */
export const addSubject = (data: any) => {
  console.log('addSubject传递后端的数据', data);
  
  return request.post('/api/course/SubjectInfo', data)
}

/** 获取所有课程 */
export const getAllCourse = () => {
  return request.get('/api/course/getAllCourses');
};

/** 课程查询 */
export const searchCourse = (searchParams: searchCourseRequest) => {
  return request.post('/api/course/searchCourse', searchParams);
};

/** 删除课程 */
export const deleteCourse = (ids: number[]) => {
  return request.delete(`/api/course/delCourse`, {
    data: { course_id: ids } // 使用 data 传递请求体
  });
};

/** 编辑课程 */
export const editCourse = (formData: any) => {
  return request.post(`/api/course/ChangeCourse`, formData); // 确保路径正确
};

// 获取我的班级
export const getClassList = () => {
  return request.get('api/myclass_tea?type=0');
};
